package com.lepu.datajackson.utils;

import org.springframework.util.StringUtils;

/**
 * 脱敏工具类
 *
 * @author yongqiang.guo
 * @date 2021/11/8
 */
public class DesensitizerUtil {

    /**
     * 功能描述：手机号脱敏
     *
     * @param mobile
     * @author 高庆佳
     * @date 2021/11/1 15:05
     * @return
     */
    public static String encryptMobile(String mobile) {
        if (StringUtils.isEmpty(mobile) || (mobile.length() != 11)) {
            return mobile;
        }
        return mobile.replaceAll("(\\d{3})\\d{4}(\\d{4})", "$1****$2");
    }

    /**
     * 功能描述：身份证号脱敏
     *
     * @param id
     * @author 高庆佳
     * @date 2021/11/1 15:05
     * @return
     */
    public static String encryptIdNo(String id) {
        if (StringUtils.isEmpty(id) || (id.length() < 8)) {
            return id;
        }
        return id.replaceAll("(?<=\\w{4})\\w(?=\\w{3})", "*");
    }
}
